



--.  任意字符
--%a  字母
--%b  在x，y之间
--%c  控制字符
--%d  数字
--%l  小写字母
--%p  标点字符
--%s  空白符
--%u  大写字母
--%w  字母和数字
--%x  十六进制数字
--%z  代表0的字符

--+  匹配前一字符1次或多次
--*  匹配前一字符0次或多次
---  匹配前一字符0次或多次
--?  匹配前一字符0次或1次

function test()
	local str = "what the fk ru doing?"
	print(str)
	print(string.upper(str))
	print(string.find(str,"the"));
	print(string.gsub(str,"fk","shit"))
	print(string.gsub(str,"[a-k]+","<%1>"))
	print(string.sub(str,string.find(str,"%bad")))--between 'a' and 'd'
	
	local s = "the date is 01/15/1911 all [1913 - 2014] (reserved)";
	local date = "%d%d/%d%d/%d%d%d%d";
	print(string.sub(s,string.find(s,date)))
	print(string.sub(s,string.find(s,"%b()")))	
	print(string.sub(s,string.find(s,"%[.*%]")))
	
	if string.find("1234", "^[+-]?%d+$") then --以0~1个+-开头，以1~n个数字结尾的串
		print("integer") 
	end
	
end

